2025-10-10
Получить навыки управления процессами операционной системы.
Под процессом в операционной системе понимается абстракция, описывающая вы- полняющуюся программу. Информацию о выполняющихся в операционной системе типа Unix процессах можно получить, например, с помощью команд ps, top, htop.
Получаем полномочия администратора. Запускаем несколько фоновых процессов и один длительный процесс на переднем плане. Введите Ctrl + z , чтобы остановить процесс.
Возобновляем выполнение приостановленного задания в фоновом режиме и наблюдаем изменение его статуса. Перемещаем одно из заданий на передний план. Завершаем выполнение задания на переднем плане с помощью комбинации клавиш и проверяем изменения в списке заданий.
Рисунок 3: ctrl + z
Последовательно завершаем оставшиеся задания.
Рисунок 4: &
На втором терминале запускаем фоновый процесс от имени обычного пользователя. Закрываем второй терминал. На другом терминале проверяем, что процесс продолжает выполняться, с помощью системного монитора.
Завершаем оставшийся процесс через системный монитор.
Получаем полномочия администратора. Запускаем несколько фоновых процессов. Просматриваем информацию о запущенных процессах, фильтруя нужные нам процессы.
Рисунок 8: renice
Изменяем приоритет одного из процессов, используя его идентификатор.
Рисунок 9: ps fax | grep -B5 dd
Изучаем иерархию процессов, просматривая связи между родительскими и дочерними процессами.
Рисунок 10: kill -9
Завершаем родительский процесс, что приводит к автоматическому завершению всех связанных дочерних процессов.
Запускаем три фоновых процесса. Повышаем приоритет одного из процессов, устанавливая отрицательное значение. Дополнительно изменяем приоритет того же процесса, устанавливая другое значение, и анализируем разницу в приоритетах.
Завершаем все запущенные процессы.
Рисунок 13: yes
Запускаем фоновый процесс с перенаправлением вывода. Запускаем процесс на переднем плане с перенаправлением вывода, приостанавливаем его, затем возобновляем и завершаем.
Запускаем процесс на переднем плане без перенаправления вывода, приостанавливаем, возобновляем и завершаем его.
Рисунок 16: yes
Проверяем состояния всех заданий. Переводим фоновый процесс на передний план и останавливаем его.
Рисунок 17: yes
Переводим процесс с перенаправлением вывода в фоновый режим. Проверяем состояния заданий, обращая внимание на процессы, выполняющиеся в фоновом режиме.
Рисунок 18: nohup
Запускаем процесс таким образом, чтобы он продолжал работу после закрытия терминала.
Рисунок 19: ps -A
Закрываем и заново открываем терминал, проверяя продолжение работы процесса. Изучаем информацию о запущенных процессах с помощью системного монитора.
Запускаем три дополнительных фоновых процесса с перенаправлением вывода. Завершаем два процесса разными способами: по идентификатору процесса и по идентификатору задания.
Рисунок 21: kill -1
Отправляем сигнал завершения процессу, запущенному с защитой от разрыва связи, и обычному процессу, сравнивая их поведение.
Запускаем несколько дополнительных фоновых процессов. Завершаем все процессы одновременно с помощью команды группового завершения.
Рисунок 23: yes
Запускаем два процесса с разными приоритетами и сравниваем их абсолютные и относительные приоритеты.
Рисунок 24: renice
Выравниваем приоритеты двух процессов, изменяя значение приоритета для одного из них.
Мы получили навыки управления процессами операционной системы.